import { defineConfig } from 'vite'
import path from 'path'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': path.resolve(__dirname, 'src')
    }
  },
  server: {
    proxy: {
      // 只代理明确的后端API路径
      // 修改了这里的正则表达式，移除了模块名后强制的斜杠
      '^/api/(users|products|orders|categories|delivery-areas|deliveryman-areas|delivery-tasks|delivery-status-records|warehouses|dashboard|token|sales-orders|inventory|purchase-orders|delivery)': {
        target: 'http://localhost:8000',
        changeOrigin: true,
        // 不需要 rewrite，因为后端路径本身就包含 /api
      }
      // 如果还有其他独立的 /api/xxx 非模块化路径，可以单独添加
      // '/api/some-other-endpoint': {
      //   target: 'http://localhost:8000',
      //   changeOrigin: true,
      // }
    }
  }
});